package com.hzhc.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hzhc.entity.SysDict;
import com.hzhc.utils.ResultUtil;
import com.hzhc.vo.SysDictVo;
import com.hzhc.vo.SystemInfoVo;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;

/**
 * <p>
 * 基础字典 服务类
 * </p>
 *
 * @author 功不唐捐
 * @since 2024-04-07
 */
public interface SysDictService extends IService<SysDict> {

     List<SysDictVo> getSysDictList(Page<SysDictVo> page, SysDictVo vo);

    ResultUtil<T> checkDictField(SysDict dict);

    boolean addDict(SysDict dict);

    boolean updateDict(SysDict dict);

    boolean deleteDict(Long id);

    List<SysDictVo> getSysDictVoJson(Page<SysDictVo> page, SysDictVo vo);

    String getWorkShipTitle();

    SystemInfoVo getSystemInfo();

    Long getTimeDiff(Integer code);

    List<SysDictVo> getDictJsonList(SysDictVo vo);

    List<SysDictVo> getChargeElement(String code);

    List<SysDictVo> getMsgTypeList(SysDictVo vo);

}
